$(document).ready(function() {

	// Tooltip
	$("#username").focusin(tooltipAccount);
	$("#password").focusin(tooltipAccount);
	$("#nome").focusin(tooltipAccount);
	$("#cognome").focusin(tooltipAccount);
	$("#codiceFiscale").focusin(tooltipAccount);
	$("#data-nascita").focusin(tooltipAccount);
	$("#citta-nascita").focusin(tooltipAccount);
	$("#indirizzo").focusin(tooltipAccount);
	$("#email").focusin(tooltipAccount);
	$("#matricola").focusin(tooltipAccount);
	$("#anno-messa-ruolo").focusin(tooltipAccount);
	$("#nome-resp").focusin(tooltipAccount);
	$("#cognome-resp").focusin(tooltipAccount);
	
	//Controlli
	$("#crea").click(controlAccount);
});


function tooltipAccount() {
	$('#username').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 6 e 20 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});

	$('#password').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 6 e 15 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});

	$('#nome').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 3 e 15 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});

	$('#cognome').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 3 e 15 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});

	$('#codiceFiscale').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza di 16 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#data-nascita').tooltip({		              
		'selector': '',
		'title': 'Un testo nel formato gg/mm/aaaa',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#citta-nascita').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 3 e 20 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#indirizzo').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 8 e 25 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#email').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 6 e 15 caratteri nel formato user@sito.it',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#matricola').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza di 10 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#anno-messa-ruolo').tooltip({		              
		'selector': '',
		'title': 'Un testo nel formato aaaa',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#nome-resp').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 3 e 15 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#cognome-resp').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 3 e 15 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	
}	

function controlAccount() {
	removeClasses();
	
	var lunghezzaUsr = $('#username').val().length;
	var lunghezzaPsw = $('#password').val().length;
	var lunghezzaNome = $('#nome').val().length;
	var lunghezzaCognome = $('#cognome').val().length;
	var lunghezzaCodiceFiscale = $('#codiceFiscale').val().length;
	var lunghezzaDataNascita = $('#data-nascita').val().length;
	var lunghezzaCittaNascita = $('#citta-nascita').val().length;
	var lunghezzaIndirizzo = $('#indirizzo').val().length;
	var lunghezzaEmail = $('#email').val().length;
	var lunghezzaMatricola = $('#matricola').val().length;
	var lunghezzaAnnoMessaRuolo = $('#anno-messa-ruolo').val().length;
	var lunghezzaNomeResp = $('#nome-resp').val().length;
	var lunghezzaCognomeResp = $('#cognome-resp').val().length;
	
	
	var campiErrati=false;
	var stringaAlert="I seguenti campi sono errati:\n";
	
	if (lunghezzaUsr!=0 && (lunghezzaUsr<6 || lunghezzaUsr>20)) {
		campiErrati=true;
		stringaAlert+="Username\n";
		$('#username').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaPsw!=0 && (lunghezzaPsw<6 || lunghezzaPsw>15)) {
		campiErrati=true;
		stringaAlert+="Password\n";
		$('#password').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaNome!=0 && (lunghezzaNome<3 || lunghezzaNome>15)) {
		campiErrati=true;
		stringaAlert+="Nome\n";
		$('#nome').closest(".form-group").addClass("has-error");
	}
	if (lunghezzaCognome!=0 && (lunghezzaCognome<3 || lunghezzaCognome>15)) {
		campiErrati=true;
		stringaAlert+="Cognome\n";
		$('#cognome').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaCodiceFiscale!=0 && lunghezzaCodiceFiscale!=16) {
		campiErrati=true;
		stringaAlert+="Codice Fiscale\n";
		$('#codiceFiscale').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaDataNascita!=0 && lunghezzaDataNascita!=10) {
		campiErrati=true;
		stringaAlert+="Data Nascita\n";
		$('#data-nascita').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaCittaNascita!=0 && (lunghezzaCittaNascita<3 || lunghezzaCittaNascita>20)) {
		campiErrati=true;
		stringaAlert+="Citta Nascita\n";
		$('#citta-nascita').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaIndirizzo!=0 && (lunghezzaIndirizzo<8 || lunghezzaIndirizzo>25)) {
		campiErrati=true;
		stringaAlert+="Indirizzo\n";
		$('#indirizzo').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaEmail!=0 && (lunghezzaEmail<6 || lunghezzaEmail>15)) {
		campiErrati=true;
		stringaAlert+="Email\n";
		$('#email').closest(".form-group").addClass("has-error");
	} //Controllare Formato
	
	if (lunghezzaMatricola!=0 && lunghezzaMatricola!=10) {
		campiErrati=true;
		stringaAlert+="Matricola\n";
		$('#matricola').closest(".form-group").addClass("has-error");
	}
	
	
	if (lunghezzaAnnoMessaRuolo!=0 && lunghezzaAnnoMessaRuolo!=4) {
		campiErrati=true;
		stringaAlert+="Anno Messa Ruolo\n";
		$('#anno-messa-ruolo').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaNomeResp!=0 && (lunghezzaNomeResp<3 || lunghezzaNomeResp>15)) {
		campiErrati=true;
		stringaAlert+="Nome Resp\n";
		$('#nome-resp').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaCognomeResp!=0 && (lunghezzaCognomeResp<3 || lunghezzaCognomeResp>15)) {
		campiErrati=true;
		stringaAlert+="Cognome Resp\n";
		$('#cognome-resp').closest(".form-group").addClass("has-error");
	}
	// Controlla se ci sono campi errati
	if (campiErrati)
		window.alert(stringaAlert);

}

function removeClasses() {
	$('#username').closest(".form-group").removeClass("has-error");
	$('#password').closest(".form-group").removeClass("has-error");
	$('#nome').closest(".form-group").removeClass("has-error");
	$('#cognome').closest(".form-group").removeClass("has-error");
	$('#codiceFiscale').closest(".form-group").removeClass("has-error");
	$('#data-nascita').closest(".form-group").removeClass("has-error");
	$('#citta-nascita').closest(".form-group").removeClass("has-error");
	$('#indirizzo').closest(".form-group").removeClass("has-error");
	$('#email').closest(".form-group").removeClass("has-error");
	$('#matricola').closest(".form-group").removeClass("has-error");
	$('#anno-messa-ruolo').closest(".form-group").removeClass("has-error");
	$('#nome-resp').closest(".form-group").removeClass("has-error");
	$('#cognome-resp').closest(".form-group").removeClass("has-error");
}